#ifndef GAMEPLAYCENTERPANEL_H
#define GAMEPLAYCENTERPANEL_H

#include <QWidget>
#include <QVector>
#include <poker.h>
#include <centerpanelbase.h>
#include <QRect>
class GamePlayCenterPanel : public CenterPanelBase
{
    Q_OBJECT

public:
    explicit GamePlayCenterPanel(QWidget *parent,int make[],QVector<Poker *> & own_poker_v,QVector<Poker*> & other_poker_v,int *last_numer_v = nullptr,int *next_number_v = nullptr);

    //划分区域
    void set_space();

    //get
    const QRect& getLast_space() const;//上家区域
    const QRect& getOwn_space() const;//自己区域
    const QRect& getNext_space() const;//下家区域
    const QRect& getOut_card_space() const;//出牌区域
    const int * getLast_number() const;//上家的牌数
    const int * getNext_number() const;//自己的排数

    //set

    //显示屏幕
    virtual void init_all();//初始化页面
    virtual void show_last();//显示上家
    virtual void show_myself();//显示自己
    virtual void show_next();//显示下家
    virtual void show_out_poker();//显示发牌区域

    virtual ~GamePlayCenterPanel();

protected:
//    Ui::PlayCenterPanel *ui;
    //记录扑克牌
    int * poker_mark;//扑克牌数组，记录出了的扑克牌
    QVector<Poker*> & own_poker;//记录自己所拥有的扑克牌
    QVector<Poker*> & other_poker;//记录其他玩家所拥有的扑克牌
    int *last_number;//上家的牌数
    int *next_number;//下家的排数
//    QVector<Poker> &last_poker;//记录上家所拥有的扑克牌
//    QVector<Poker> &next_poker;//记录下家所拥有的扑克牌
    //四大区域
    QRect last_space;//上家区域
    QRect own_space;//自己区域
    QRect next_space;//下家区域
    QRect out_card_space;//出牌区域
    //用户部分

};

#endif // PLAYCENTERPANEL_H
